/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.agi.myhome;

import java.io.Serializable;
import javax.enterprise.context.Conversation;
import javax.enterprise.context.ConversationScoped;
import javax.inject.Inject;
import javax.inject.Named;

/**
 *
 * @author Renato
 */
@Named
@ConversationScoped
public class ControladorProduto implements Serializable {

    
    
    @Inject
    private Conversation conversation;
    
    private boolean showCadastro;
    private boolean showListagem;
    
    private void iniciarConversacao(){
        if(!conversation.isTransient()){
            conversation.end();
        }
        
        conversation.begin();
    }
    
    
    private void iniciarBooleanos(){
        this.showCadastro=false;
        this.showListagem=false;
        this.showEdicao=false;
        this.showCompra=false;
        this.showProdutoComprado=false;
        this.showQuantidade=false;
        this.showConsumo=false;
        showCamposConsumo=false;
    }
    public void apresentarCadastro(){
        this.iniciarConversacao();                
        this.iniciarBooleanos();
        this.showCadastro=true;        
    }
    
    public void apresentarListagem(){
        this.iniciarConversacao();
        this.iniciarBooleanos();
        this.showListagem=true;
    }
    
    public void apresentarCompra(){
        this.iniciarBooleanos();
        this.showCompra=true;
    }
    
    
    public boolean isShowCadastro(){
        return showCadastro;
    }
    
    public boolean isShowListagem(){
        return showListagem;
    }
    
    private boolean showEdicao;
    public void apresentarEdicao(){
        this.iniciarBooleanos();
        this.showEdicao=true;
    }
    public boolean isShowEdicao(){
        return showEdicao;
    }

    
    
    private boolean showCompra;
    public void aprentarCompra() {
        this.iniciarBooleanos();
        this.showCompra=true;       
    }
    public void apresentarCamposConsumo(){
        this.showCamposConsumo=true;
    }
    
    public boolean isShowCompra(){
        return showCompra;
    }
    
    
    
    public void apresentarProdutoComprado(){
        this.iniciarBooleanos();
        this.showCompra=true;
        this.showProdutoComprado=true;
    }
    private boolean showProdutoComprado;
    public boolean isShowProdutoComprado(){
        return showProdutoComprado;
    }
    
    
    private boolean showQuantidade;    
    public boolean isShowQuantidade(){
        return showQuantidade;
    }
    
    public void apresentarQuantidade(){
        this.iniciarBooleanos();
        this.showQuantidade=true;
    }
    
    private boolean showConsumo;    
    private boolean showCamposConsumo;
    public boolean isShowConsumo(){
        return this.showConsumo;
    }
    public void apresentarConsumo(){
        this.iniciarBooleanos();
        this.showConsumo=true;
    }
    
    public boolean isShowCamposConsumo(){
        return this.showCamposConsumo;
    }
}
